#!/bin/bash

# 导出指定容器的日志到目录

output_path="~/log"

if [[ $# -eq 1 ]];
then
  echo "指定容器：$1"
else
  echo "必须指定一个容器"
  exit 0
fi

# 获取日志路径
log_dir=$(dirname $(docker inspect --format='{{.LogPath}}' $1))

if [[ $? -ne 0 ]];
then
  echo "指定容器不存在：$1"
  exit 0
fi

echo "日志目录：$1 ==> $log_dir"

# 创建目录
mkdir -p "$output_path"

# 压缩文件
cd "$log_dir"
find . -name '*json.log*' -exec zip -r "$1.zip" {} \;
mv "$1.zip" "$output_path"

